// typeof 类型守卫
function printAll(str: string | string[] | null) {
    if (typeof str === 'object') {
        for (const s of str) {
            console.log(s.toUpperCase())
        }
    } else if (typeof str === 'string') {
        console.log(str.toUpperCase())
    }
}

// typeof 类型守卫只能用于基本类型，对于对象类型，需要使用其他类型守卫，如instanceof